// #include <stdio.h>

// int main()
// {
//     printf("hello world\n");
//     return 0;
// }


// #include <iostream>

// using namespace std;

// int main()
// {
//     cout << "hello world hello" << endl;
//     return 0;
// }

// #include <stdio.h>
// #include <stdlib.h>

// namespace bit
// {
//     int rand = 10;
// }

// int main()
// {
//     printf("%p\n",rand);
//     printf("%d\n",bit::rand);
//     //printf("hello world\n");
//     return 0;
// }

// #include <stdio.h>
// #include <stdlib.h>

// namespace bit
// {
//     int rand = 10;

//     namespace dew
//     {
//         int rand = 20;
//     }

//     int add(int x, int y)
//     {
//         return x + y;
//     }

//     struct node
//     {
//         struct node* next;
//         int val;
//     };
// }

// int main()
// {
//     printf("%d\n",bit::rand);
//     printf("%d\n",bit::add(1,4));
//     struct bit::node list;
//     list.next = nullptr;
//     list.val = 10;

//     printf("%d\n",bit::dew::rand);
//     printf("%p\n",list.next);
//     printf("%d\n",list.val);
//     return 0;
// }

//using namespace std;

// namespace bit1
// {
//     int rand = 10;
// }

// namespace bit2
// {
//     int rand = 20;
// }

// using namespace bit1;
// // using namespace bit2;

// int main()
// {
//     printf("%d\n",rand);
//     return 0;
// }


// #include <iostream>

// int main()
// {
//     std::cout << "hello world" << std::endl;
//     int a = 10;
//     double b = 11.11;
//     std::cout << a << std::endl;
//     std::cout << b << std::endl;
//     return 0;
// }

 
// #include <iostream>
// using namespace std;
// // using std::cout;
// // using std::endl;

// int main()
// {
//     int a = 0;
//     cin >> a;
//     cout << a << endl;
//     //cout << "hello world" << endl;
//     return 0;
// }

// #include <iostream>

// using namespace std;

// void func(int a = 0)
// {
//     cout << a << endl;
// }

// int main()
// {
//     func();
//     func(20);
//     return 0;
// }


// #include <iostream>

// using namespace std;

// void func(int a = 10, int b = 20, int c = 30)
// {
//     cout << a << endl;
//     cout << b << endl;
//     cout << c << endl;
// }

// int main()
// {
//     func();
//     func(1);
//     func(1,2);
//     func(1,2,3);
//     return 0;
// }


// #include <iostream>

// using namespace std;

// int add(int a,int b)
// {
//     return a + b;
// }

// double add(double a, double b)
// {
//     return a + b;
// }

// void f()
// {
//     cout << "f()" << endl;
// }

// void f(int a)
// {
//     cout << "f(int a)" << endl;
// }

// int main()
// {
//     cout << add(1,2) << endl;
//     cout << add(1.1,2.2) << endl;

//     f();
//     f(2);
//     return 0;
// }


// #include <iostream>

// using namespace std;

// int main()
// {
//     int a = 10;
//     int b = a;

//     int& c = a;

//     cout << &a <<endl;
//     cout << &c << endl;

//     return 0;
// }

#include <iostream>
using namespace std;

void swap(int* left,int* right)
{
    int temp = *left;
    *left = *right;
    *right = temp;
}

void swap(int& left,int& right)
{
    int temp = left;
    left = right;
    right = temp;
}

int main()
{
    int a = 10;
    int b  = 20;
    swap(&a,&b);
    cout << a << " " << b << endl;
    int c = int(30);
    int d = int(40);
    swap(c,d);
    cout <<c << " " << d << endl;
    return 0;
}

